package com.ruoyi.business.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 运单对象 freight_info
 *
 * @author ruoyi
 * @date 2024-04-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("freight_info")
public class FreightInfo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 运单id
     */
    @TableId(value = "freight_id")
    private Long freightId;
    /**
     * 运单id
     */
    private Long orderId;
    /**
     * 订单号(冗余)
     */
    private String orderNo;
    /**
     * 是否紧急
     */
    private String isUrgency;
    /**
     * 是否异常
     */
    private String isAbnormal;
    /**
     * 紧急备注
     */
    private String urgencyRemark;
    /**
     * 异常备注
     */
    private String abnormalRemark;
    /**
     * 账号id(当前运单)
     */
    private Long relevanceUserId;
    /**
     * 司机名称
     */
    private String driverName;
    /**
     * 司机电话
     */
    private String driverTel;
    /**
     * 司机类型(直营|专线|众包)
     */
    private String driverType;
    /**
     * 运单金额
     */
    private BigDecimal freightAmount;
    /**
     * 运单类型(零担|整车)
     */
    private String freightType;
    /**
     * 运单状态(初始化|待提货|配送中|待回单|待打款|已完成)
     */
    private String freightStatus;
    /**
     * 备注
     */
    private String remark;
    /**
     * 删除标志（0代表存在 1代表删除）
     */
    private Integer isDeleted;
    /**
     * 提货车辆照(03正面)
     */
    private String loadingDriverUrl03;
    /**
     * 提货车辆照(04侧面)
     */
    private String loadingDriverUrl04;
    /**
     * 提货车辆照(05后面)
     */
    private String loadingDriverUrl05;

    /**
     * 提货货物照
     */
    private String loadingGoodsUrl01;

    /**
     * 提货货物照
     */
    private String loadingGoodsUrl02;

    /**
     * 提货货物照
     */
    private String loadingGoodsUrl03;

    /**
     * 提货重量(t)
     */
    private Long loadingWeight;
    /**
     * 卸货车辆照(03正面)
     */
    private String receivingDriverUrl03;
    /**
     * 卸货车辆照(04侧面)
     */
    private String receivingDriverUrl04;
    /**
     * 卸货车辆照(05后面)
     */
    private String receivingDriverUrl05;

    /**
     * 卸货货物照
     */
    private String receivingGoodsUrl01;

    /**
     * 卸货货物照
     */
    private String receivingGoodsUrl02;

    /**
     * 卸货货物照
     */
    private String receivingGoodsUrl03;

    /**
     * 实际装货时间
     */
    private Date loadingTimeDay;
    /**
     * 实际到货时间
     */
    private Date receivingTimeDay;
    /**
     * 车牌号
     */
    private String driverCarNumber;
    /**
     * 二级中转地址
     */
    private String secondLevelAddress;
    /**
     * 二级中转经度
     */
    private String secondLevelLongitude;
    /**
     * 二级中转纬度
     */
    private String secondLevelLatitude;
    /**
     * 二级中转联系人
     */
    private String secondLevelLinkman;
    /**
     * 二级中转联系电话
     */
    private String secondLevelTel;
    /**
     * 单号
     */
    private String code;
    /**
     * 货物数量(分担多少)
     */
    private Long goodsNumSum;
    /**
     * 货物数量单位
     */
    private String goodsNumUnit;
    /**
     * 货物重量(吨)(分担多少)
     */
    private BigDecimal goodsWeightSum;
    /**
     * 货物体积(分担多少)
     */
    private BigDecimal goodsVolumeSum;

}
